package com.xinjian.jianba.service;

import java.util.List;

import com.xinjian.jianba.dto.GroupDetailVo;
import com.xinjian.jianba.dto.GroupIdDto;
import com.xinjian.jianba.dto.GroupMembersVo;
import com.xinjian.jianba.dto.GroupsVo;
import com.xinjian.jianba.dto.JoinGroupDto;
import com.xinjian.jianba.dto.QuitGroupDto;
import com.xinjian.jianba.dto.UserTrackBuziNamesDto;
import com.xinjian.jianba.dto.UserTrackBuziNamesUsersVo;
import com.xinjian.jianba.dto.UserTrackBuziNamesVo;
import com.xinjian.jianba.dto.UserTrackBuziUsersDto;

import io.rong.models.Result;

public interface RongYunGroupService {

	void joinGroup(JoinGroupDto joinGroupDto);

	void inviteGroup(JoinGroupDto joinGroupDto);

	GroupMembersVo getGroupInfos(GroupIdDto groupIdDto);

	Result quitGroup(QuitGroupDto quitGroupDto);

	List<GroupsVo> groupsWithMe(String userId);

	GroupDetailVo groupDetail(String groupId);

	List<UserTrackBuziNamesVo> trackBuziNames(UserTrackBuziNamesDto userTrackBuziNamesDto);

	List<UserTrackBuziNamesUsersVo> buziNameTrackUsers(UserTrackBuziUsersDto userTrackBuziUsersDto);

}
